/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Telas;

import Pojo.TbProduto;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;

/**
 *
 * @author jeferson
 */
public class VendaTableModel extends AbstractTableModel  {
    
    private List<TbProduto> a = new ArrayList<TbProduto>();

    public VendaTableModel(List<TbProduto> produtos) {
        a = produtos;
    }

    @Override
    public int getRowCount() {
        return a.size();
    }

    @Override
    public int getColumnCount() {
        return 5;

    }

    @Override
    public Object getValueAt(int i, int i1) {
        switch(i1){
            case 0:
                return a.get(i).getProCodigo();
            case 1:
                return a.get(i).getProTitulo();
            case 2:
                return a.get(i).getProValor();
            case 3:
                return a.get(i).getProQuantidade();
            case 4:
                Float f;
                f=a.get(i).getProValor().floatValue();
                return (f*a.get(i).getProQuantidade());
       }
       return null;
    }

    @Override
    public Class<?> getColumnClass(int i) {
        switch (i) {
            case 0:
                return Long.class;
            case 4:
                return Float.class;
            default:
                return String.class;

        }
    }

    @Override
    public String getColumnName(int i) {
        switch (i) {
            case 0:
                return "Codigo";
            case 1:
                return "Titulo";
            case 2:
                return "Valor";
            case 3:
                return "Quantidade";
            case 4:
                return "Sub-Total";
            default:
                return null;
        }
    }

  
}
